package com.oig.sys.base.app.util;

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

/**
 * 日期工具类
 *
 * @author qiuzebin
 * @date 2023/8/18
 */
public class DateTimeUtils {



    /**
     * 获取上月第三周周三
     *
     * @return 返回上月第三周周三
     */
    public static String getPreMonthThrWen() {
        Calendar cal = Calendar.getInstance();
        cal.setTime(new Date());
        // 往前推一个月
        cal.add(Calendar.MONTH, -1);
        // 设置时间为当月的1号
        cal.set(Calendar.DAY_OF_MONTH, 1);
        // 获取时间为星期几
        int dayofweek = cal.get(Calendar.DAY_OF_WEEK);
        // 若当月1号是周四-周六，则需要设置跳到第4周，因为第一周是算上个月的，否则跳到第三周
        if (dayofweek > 4) {
            cal.set(Calendar.WEEK_OF_MONTH, 4);
        } else {
            cal.set(Calendar.WEEK_OF_MONTH, 3);
        }
        // 获取当月当周的周三
        cal.set(Calendar.DAY_OF_WEEK, 4);
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
        return simpleDateFormat.format(cal.getTime());
    }
}

